package com.t.bricks.bussiness.model.student;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 学员信息'Student'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("学员信息ConditionStudent查询条件信息类")
public class ConditionStudent {
		
	/**
	 * 编号
	 */
	@ApiModelProperty(value="编号")
	private String sId;
		
	/**
	 * 姓名
	 */
	@ApiModelProperty(value="姓名")
	private String sName;
		
	/**
	 * 学号(联合唯一)
	 */
	@ApiModelProperty(value="学号(联合唯一)")
	private String sNo;
		
	/**
	 * 电话
	 */
	@ApiModelProperty(value="电话")
	private String sPhone;
		
	/**
	 * 微信
	 */
	@ApiModelProperty(value="微信")
	private String sWechat;
		
	/**
	 * 邮件
	 */
	@ApiModelProperty(value="邮件")
	private String sMail;
		
	/**
	 * 性别(枚举,1:男,0:女)
	 */
	@ApiModelProperty(value="性别(枚举,1:男,0:女)")
	private Integer iSex;
	
	/**
	 * 出生时间-开始时间
	 */
	@ApiModelProperty(value="出生时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dBirthdaySt;
	
	/**
	 * 出生时间-结束时间
	 */
	@ApiModelProperty(value="出生时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dBirthdayEd;
		
	/**
	 * 年级
	 */
	@ApiModelProperty(value="年级")
	private String sGrade;
		
	/**
	 * 班级
	 */
	@ApiModelProperty(value="班级")
	private String sClass;
		
	/**
	 * 专业
	 */
	@ApiModelProperty(value="专业")
	private String sMajor;
		
	/**
	 * 身份证号
	 */
	@ApiModelProperty(value="身份证号")
	private String sCardID;
	
	/**
	 * 有效开始时间-开始时间
	 */
	@ApiModelProperty(value="有效开始时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dFromTimeSt;
	
	/**
	 * 有效开始时间-结束时间
	 */
	@ApiModelProperty(value="有效开始时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dFromTimeEd;
	
	/**
	 * 失效时间-开始时间
	 */
	@ApiModelProperty(value="失效时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndTimeSt;
	
	/**
	 * 失效时间-结束时间
	 */
	@ApiModelProperty(value="失效时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndTimeEd;
		
	/**
	 * 学员类型(枚举,1:普通;2:会员;3:VIP)
	 */
	@ApiModelProperty(value="学员类型(枚举,1:普通;2:会员;3:VIP)")
	private Integer iType;
		
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String sMemo;
		
	/**
	 * 状态(枚举,1:使用,2:禁用)
	 */
	@ApiModelProperty(value="状态(枚举,1:使用,2:禁用)")
	private Integer iState;
	
	/**
	 * 取 姓名
	 * @return String
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置 姓名
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 学号(联合唯一)
	 * @return String
	 */
	public String getsNo() {
		return sNo;
	}

	/**
	 * 设置 学号(联合唯一)
	 * @param sNo
	 */
	public void setsNo(String sNo) {
		this.sNo = sNo;
	}

	/**
	 * 取 电话
	 * @return String
	 */
	public String getsPhone() {
		return sPhone;
	}

	/**
	 * 设置 电话
	 * @param sPhone
	 */
	public void setsPhone(String sPhone) {
		this.sPhone = sPhone;
	}

	/**
	 * 取 微信
	 * @return String
	 */
	public String getsWechat() {
		return sWechat;
	}

	/**
	 * 设置 微信
	 * @param sWechat
	 */
	public void setsWechat(String sWechat) {
		this.sWechat = sWechat;
	}

	/**
	 * 取 邮件
	 * @return String
	 */
	public String getsMail() {
		return sMail;
	}

	/**
	 * 设置 邮件
	 * @param sMail
	 */
	public void setsMail(String sMail) {
		this.sMail = sMail;
	}

	/**
	 * 取 性别(枚举,1:男,0:女)
	 * @return Integer
	 */
	public Integer getiSex() {
		return iSex;
	}

	/**
	 * 设置 性别(枚举,1:男,0:女)
	 * @param iSex
	 */
	public void setiSex(Integer iSex) {
		this.iSex = iSex;
	}

	/**
	 * 取 出生时间-开始时间
	 * @return Date
	 */
	public Date getdBirthdaySt() {
		return dBirthdaySt;
	}

	/**
	 * 设置 出生时间-开始时间
	 * @param dBirthday
	 */
	public void setdBirthdaySt(Date dBirthdaySt) {
		this.dBirthdaySt = dBirthdaySt;
	}

	/**
	 * 取 出生时间-结束时间
	 * @return Date
	 */
	public Date getdBirthdayEd() {
		return dBirthdayEd;
	}

	/**
	 * 设置 出生时间-结束时间
	 * @param dBirthday
	 */
	public void setdBirthdayEd(Date dBirthdayEd) {
		this.dBirthdayEd = dBirthdayEd;
	}
	
	/**
	 * 取 年级
	 * @return String
	 */
	public String getsGrade() {
		return sGrade;
	}

	/**
	 * 设置 年级
	 * @param sGrade
	 */
	public void setsGrade(String sGrade) {
		this.sGrade = sGrade;
	}

	/**
	 * 取 班级
	 * @return String
	 */
	public String getsClass() {
		return sClass;
	}

	/**
	 * 设置 班级
	 * @param sClass
	 */
	public void setsClass(String sClass) {
		this.sClass = sClass;
	}

	/**
	 * 取 专业
	 * @return String
	 */
	public String getsMajor() {
		return sMajor;
	}

	/**
	 * 设置 专业
	 * @param sMajor
	 */
	public void setsMajor(String sMajor) {
		this.sMajor = sMajor;
	}

	/**
	 * 取 身份证号
	 * @return String
	 */
	public String getsCardID() {
		return sCardID;
	}

	/**
	 * 设置 身份证号
	 * @param sCardID
	 */
	public void setsCardID(String sCardID) {
		this.sCardID = sCardID;
	}

	/**
	 * 取 有效开始时间-开始时间
	 * @return Date
	 */
	public Date getdFromTimeSt() {
		return dFromTimeSt;
	}

	/**
	 * 设置 有效开始时间-开始时间
	 * @param dFromTime
	 */
	public void setdFromTimeSt(Date dFromTimeSt) {
		this.dFromTimeSt = dFromTimeSt;
	}

	/**
	 * 取 有效开始时间-结束时间
	 * @return Date
	 */
	public Date getdFromTimeEd() {
		return dFromTimeEd;
	}

	/**
	 * 设置 有效开始时间-结束时间
	 * @param dFromTime
	 */
	public void setdFromTimeEd(Date dFromTimeEd) {
		this.dFromTimeEd = dFromTimeEd;
	}
	
	/**
	 * 取 失效时间-开始时间
	 * @return Date
	 */
	public Date getdEndTimeSt() {
		return dEndTimeSt;
	}

	/**
	 * 设置 失效时间-开始时间
	 * @param dEndTime
	 */
	public void setdEndTimeSt(Date dEndTimeSt) {
		this.dEndTimeSt = dEndTimeSt;
	}

	/**
	 * 取 失效时间-结束时间
	 * @return Date
	 */
	public Date getdEndTimeEd() {
		return dEndTimeEd;
	}

	/**
	 * 设置 失效时间-结束时间
	 * @param dEndTime
	 */
	public void setdEndTimeEd(Date dEndTimeEd) {
		this.dEndTimeEd = dEndTimeEd;
	}
	
	/**
	 * 取 学员类型(枚举,1:普通;2:会员;3:VIP)
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置 学员类型(枚举,1:普通;2:会员;3:VIP)
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(枚举,1:使用,2:禁用)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:使用,2:禁用)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
